package com.example.everying.service.statistics;/*
 * 项目名称: everything
 * 文件名: UserRetentionStatsService
 * 作者: 张泽阳
 * 日期: 2025/7/8
 * 描述:
 */

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.everying.model.entity.statistics.UserRetentionStats;

import java.time.LocalDate;

public interface UserRetentionStatsService extends IService<UserRetentionStats> {

    /**
     * 计算并保存每日用户留存数据
     * @param cohortDate
     * @param statDate
     */
    void calculateAndSaveRetentionStats(LocalDate cohortDate,LocalDate statDate);

    /**
     * 计算指定日期范围内所有可能的留存组合
     * @param startDate
     * @param endDate
     */
    void calculateRetentionForDateRange(LocalDate startDate, LocalDate endDate);
}
